The performance of select STAMP benchmarks with transactional cache hardware configurations

نویسنده

  • Andy Bartholomew
چکیده

I have adapted STAMP benchmarks [1] for use with the MPARM simulator in order to evaluate the performance of transactional cache configurations. We are primarily interested in evaluating energy consumption in multi-core mobile devices. There are two main hardware configurations being evaluated: a simple transactional cache (“vanilla TM”), and a victim cache configuration. In the vanilla configuration all transactional data is stored in the transactional cache. In the victim cache configuration, transactional data is kept in local caches, but evicted transactional cache lines are stored in this victim cache. In general, this allows for larger read/write sets without overflowing, but increases the chance of aborts. There are several policy variations on these models that control the shutting down of the extra cache when not in use. However, The benchmarks I focused on spend almost all of their time executing transactions, so these models were not considered. I had previously adapted the kmeans benchmark, but concluded that the read/write set was too small and the transaction length too short to demonstrate the utility of a transactional cache. For this reason I next chose the two benchmarks in the STAMP suite that have medium-sized read/write sets, vacation and genome. In general, these benchmarks frequently overflow the simple transactional cache, and make consistent use of the victim cache.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Insights into the Fallback Path of Best-Effort Hardware Transactional Memory Systems

Current industry proposals for Hardware Transactional Memory (HTM) focus on best-effort solutions (BE-HTM) where hardware limits are imposed on transactions. These designs may show a significant performance degradation due to high contention scenarios and different hardware and operating system limitations that abort transactions, e.g. cache overflows, hardware and software exceptions, etc. To ...

متن کامل

STAMP Need Not Be Considered Harmful

The STAMP benchmark suite has not seen any updates in 5 years. During that time, language-level support for Transactional Memory (TM) has arrived, in the form of a draft specification for C++ and compiler support. In addition, there is now commodity hardware support for TM. The properties of STAMP, however, do not always match with the emerging consensus on how hardware and software transaction...

متن کامل

Exploiting object structure in hardware transactional memory

Transactional Memory (TM) is receiving attention as a way of expressing parallelism for programming multi-core systems. As a parallel programming model it is able to avoid the complexity of conventional locking. TM can enable multi-core hardware that dispenses with conventional bus-based cache coherence, resulting in simpler and more extensible systems. This is increasingly important as we move...

متن کامل

Partition-Based Hardware Transactional Memory for Many-Core Processors

Transactional memory is an appealing technology which frees programmer from lock-based programming. However, most of current hardware transactional memory systems are proposed for multi-core processors, and may face some challenges with the increasing of processor cores in many-core systems, such as inefficient utilization of transactional buffers, unsolved problem of transactional buffer overf...

متن کامل

Implicit Acceleration of Critical Sections via Unsuccessful Speculation

The speculative execution of critical sections, whether done using HTM via the transactional lock elision pattern or using a software solution such as STM or a sequence lock, has the potential to improve software performance with minimal programmer effort. The technique improves performance by allowing critical sections to proceed in parallel as long as they do not conflict at run time. In this...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008